#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QtGui>


#include <defs/global.h>
#include <defs/export.h>
#include <core/entity.h>

namespace Optra {
    namespace Extensions{

        class EXTENSIONS_EXPORT MainWindow : public QMainWindow, public Opl::Core::Entity
        {
            Q_OBJECT
            Q_PROPERTY(QVariant tag READ tag WRITE setTag);
            Q_PROPERTY(QUuid unique READ unique);
            Q_PROPERTY(QDateTime unique READ stamp);
        public:
            MainWindow(MainWindow* parent = 0, Qt::WindowFlags flags = 0);
            virtual ~MainWindow();
            virtual QString toString();
        };


};};

#endif // MAINWINDOW_H

